﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Objects;
//使用ObjectContext类的时候需要添加System.Data.Entity引用，以及using System.Data.Objects; 
using System.Runtime.Remoting.Messaging;
//使用CallContext需要引入上述namespace
using MyProj.MVCProj3.Model;
using System.Configuration;
namespace MyProj.MVCProj3.DAL
{
    public static class DbContextFactory
    {

        public static ObjectContext GetCurrentDbContext()
        {
            ObjectContext db = (ObjectContext)CallContext.GetData("DbContext");

            if (db == null)
            {
                //ModelContainer来自 MyProj.MVCProj3.Model项目的实体，需要首先编译MyProj.MVCProj3.Model，并在此项目中添加MyProj.MVCProj3.Model引用
                db = new ModelContainer();
                //
                CallContext.SetData("DbContext", db);
            }
            return db;
        }
    }
}
